/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package javaapplication9;


import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import javaapplication9.Estructura.Punto;
import javax.swing.JFileChooser;
import javax.swing.filechooser.FileFilter;

/**
 *
 * @author claudio
 */
public class Mapa {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws Exception {
        Cargar();
    }

    //private static String PathGuardarActual = "";
    private static void Abrir() {
        JFileChooser fileChooser = new JFileChooser(".");
        File archivo;
        FileFilter jpegFilter = new ExtensionFileFilter("PROYECTOS (*.ia)", "ia");
        fileChooser.addChoosableFileFilter(jpegFilter);
        int result = fileChooser.showOpenDialog(null);
        if (result == JFileChooser.CANCEL_OPTION) {
            archivo = null;
        } else {
            archivo = fileChooser.getSelectedFile();
            FileReader ReaderArchivo;
            //this.jTAEdicion.setText("");
            //this.PathGuardarActual = archivo.getAbsolutePath();
            try {
                ReaderArchivo = new FileReader(archivo);
                BufferedReader BufferArchivo = new BufferedReader(ReaderArchivo);
                String Linea = BufferArchivo.readLine();
                while (Linea != null) {
                    //this.jTAEdicion.setText(this.jTAEdicion.getText() + Linea + "\n");
                    System.out.print(Linea);
                    Linea = BufferArchivo.readLine();
                }
                BufferArchivo.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

    private static void Cargar() {
        JFileChooser fileChooser = new JFileChooser(".");
        File archivo;
        FileFilter jpegFilter = new ExtensionFileFilter("PROYECTOS (*.ia)", "ia");
        fileChooser.addChoosableFileFilter(jpegFilter);
        int result = fileChooser.showOpenDialog(null);
        if (result == JFileChooser.CANCEL_OPTION) {
            archivo = null;
        } else {
            archivo = fileChooser.getSelectedFile();
            FileReader ReaderArchivo;
            //this.jTAEdicion.setText("");
            //this.PathGuardarActual = archivo.getAbsolutePath();
            try {
                ReaderArchivo = new FileReader(archivo);
                BufferedReader BufferArchivo = new BufferedReader(ReaderArchivo);
                String Linea = BufferArchivo.readLine();
                Estructura Est = new Estructura();
                while (Linea != null) {
                    //this.jTAEdicion.setText(this.jTAEdicion.getText() + Linea + "\n");
                    //if (Puntos.length == 0) {
                    if (Linea.substring(Linea.length()-1, Linea.length()).compareTo(":")==0) {
                        Est.Objeto = Linea;
                    } else {
                        String[] Puntos = Linea.split("/");
                        for (int i = 0; i < Puntos.length; i++) {
                            String[] Datos = Puntos[i].split(",");
                            Est.AddPunto(Datos[0].substring(1), Datos[1], Datos[2].substring(0, Datos[2].length() - 1));
                        }
                    }
                    Linea = BufferArchivo.readLine();
                }
                System.out.print(Est.Print());

                BufferArchivo.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
}
